package code.bolin.ufw.common;

/**
 * @author bolin
 * @create 2023-05
 * @desc
 */
public class NetUtils {

    public static boolean isPrivate(String ip) {
        if (ip.startsWith("10.")) {
            // A 类
            // 10.0.0.0/8
            return true;
        } else if (ip.startsWith("172.16.")) {
            // B 类
            // 172.16.0.0/12
            for (int i = 16; i < 32; i++) {
                if (ip.startsWith(String.format("172.%s.", i))) {
                    return true;
                }
            }
        } else if (ip.startsWith("192.168.")) {
            // C 类
            // 192.168.0.0/24
            return true;
        }
        return false;
    }


}
